package sessionBeansInterfaces;

import java.util.List;

import javax.ejb.Remote;

import utils.exceptions.ArticuloNoEncontradoException;
import utils.exceptions.ArticuloSinStockException;
import entities.Articulo;
import entities.ItemEnvt;
import entities.Pedido;
import entities.vo.ArticuloVO;

@Remote
public interface GestorArticulos {
	
	public List<Articulo> getArticulos();
	public List<Articulo> getArticulosDispobibles();
	public List<Articulo> getArticulosVendidosUltimaSemana();
	public ArticuloVO getArticulo(Integer referencia);
	public Articulo getArticuloEntity(Integer referencia);
	public void addArticulo(Articulo articuloItOfad);
	public void actualizarStock(ItemEnvt articuloEnvt);
	public List<ArticuloVO> getArticulosVO();
	public ArticuloVO actualizarStock(Integer referencia, int stock)throws ArticuloSinStockException,ArticuloNoEncontradoException;
	public List<Articulo> getArticulosDebajoPuntoPedido();
	public List<Articulo> getArticulosPendientes();
	public int getCantVendidaUltimaSemana(int referencia);
	public int getCantPendiente(int referencia);
	public Pedido getPedido(Long nroPalc);
	public void anularPendientes(int referencia);
	public void actualizarPalc(Long nroPalc,Integer referencia, Integer stockRecibido);
}
